package ntlmssp

import (
	
	
)

type authheader []string

func ( authheader) () bool {
	for ,  := range  {
		if strings.HasPrefix(string(), "Basic ") {
			return true
		}
	}
	return false
}

func ( authheader) () string {
	for ,  := range  {
		if strings.HasPrefix(string(), "Basic ") {
			return 
		}
	}
	return ""
}

func ( authheader) () bool {
	for ,  := range  {
		if strings.HasPrefix(string(), "Negotiate") {
			return true
		}
	}
	return false
}

func ( authheader) () bool {
	for ,  := range  {
		if strings.HasPrefix(string(), "NTLM") {
			return true
		}
	}
	return false
}

func ( authheader) () ([]byte, error) {
	for ,  := range  {
		if strings.HasPrefix(string(), "NTLM") || strings.HasPrefix(string(), "Negotiate") || strings.HasPrefix(string(), "Basic ") {
			 := strings.Split(string(), " ")
			if len() < 2 {
				return nil, nil
			}
			return base64.StdEncoding.DecodeString(string([1]))
		}
	}
	return nil, nil
}

func ( authheader) () (,  string,  error) {
	,  := .GetData()
	if  != nil {
		return "", "", 
	}
	 := strings.SplitN(string(), ":", 2)
	return [0], [1], nil
}